package net.xdclass.service;

import net.xdclass.controller.request.ConfirmOrderRequest;
import net.xdclass.controller.request.ProductOrderPageRequest;
import net.xdclass.enums.ProductOrderPayTypeEnum;
import net.xdclass.model.EventMessage;
import net.xdclass.util.JsonData;

import java.util.Map;

/**
 * 功能描述
 *
 * @author ASUS
 * @date 2024/09/01  10:12
 */
public interface ProductOrderService  {
    Map<String, Object> page(ProductOrderPageRequest request);

    String queryState(String outTradeNo);

    JsonData confirmOrder(ConfirmOrderRequest orderRequest);

    boolean closeProductOrder(EventMessage eventMessage);

    JsonData handlerOrderCallbackMsg(ProductOrderPayTypeEnum payType, Map<String, String> stringStringMap);

    void handleProductOrderMessage(EventMessage eventMessage);
}
